# task 2-1
# 购物车
# 商家入口
# 可以添加商品，修改商品信息


import json

# 获取商品信息
with open('products.json', 'r') as f:
    product_list = json.load(f)


# 进入商铺后台
print('=== Taoba Admin ===')

# 展示商品信息
while True:
    print(' 你有以下商品 '.center(50, '-'))
    for item in product_list:
        print(product_list.index(item), item)
    print('-'*50)
    choice = input('输入商品编号编辑商品信息或者[q]退出后台[c]添加新的商品: ')
    if choice.isdigit():
        choice = int(choice)
        print(' 正在修改商品 {} 信息 '.format(product_list[choice][0]).center(40, '-'))       
        price = input('请输入商品价格[正整数]: ')
        if price.isdigit() and int(price) > 0:
            price = int(price)
            choice_comfirm = input('是否保存修改[y/n]: ')
            if choice_comfirm == 'y':
                product_list[choice][1] = price
            else:
                pass
        else:
            print('输入的商品价格格式错误，请输入正整数')
            print('修改商品信息失败')
    elif choice == 'q':
        print('退出商品后台..')
        # 保存修改后的商品信息
        with open('products.json', 'w') as f:
            f.write(json.dumps(product_list))
        exit()
    elif choice == 'c':
        print(' 你正在添加新的商品 '.center(50, '-'))
        name = input('请输入商品名称: ')
        price = input('请输入商品价格[正整数]: ')
        if price.isdigit() and int(price) > 0:
            price = int(price)
            choice_comfirm = input('是否保存修改[y/n]: ')
            if choice_comfirm == 'y':
                product_list.append([name, price])
            else:
                pass
        else:
            print('输入的商品价格格式错误，请输入正整数')
            print('修改商品信息失败')
    else:
        print('无效的选择，请输入对应的商品编号或者[q][c]')